package com.example.http.code5xx;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;

/**
 * 总结:
 * 1.关于5xx状态码返回，对于浏览器是有效的，或者说，浏览器对于服务器返回500，503状态码都做了相应的处理
 * chrome和edge浏览器对于此类的状态码做了一个错误提示页面信息
 * 2.对于浏览器来说，5xx状态码返回不再是标识了，而是有对应的处理了
 */

/**
 * 状态码5xx测试
 * @author zhouxl
 * @DATE 2021/1/21
 * @descriptoin
 */
@RestController
@RequestMapping("api/code")
public class Code5xx {

    /**
     * 状态码500测试
     * @author zhouxl
     * @date 2021-01-21
     * @param response
     * @return void
     */
    @RequestMapping("code500")
    public void code500(HttpServletResponse response) {
        response.setStatus(500);
    }

    /**
     * 状态码503测试
     * @author zhouxl
     * @date 2021-01-21
     * @param response
     * @return void
     */
    @RequestMapping("code503")
    public void code503(HttpServletResponse response) {
        response.setStatus(503);
    }

}
